<?php

require_once('Models/LoginHandler.php');

class TestAll {
	
	public function Test() {
		
		$lh = new LoginHandler();
		
		$lh->DoLogout(); // loggar ut
		
		if($lh->IsLoggedIn() == true){ //IsLoggedIn kollar om man är inloggad
			echo "Test 1 misslyckades - IsLoggedIn tror att du är inloggad!";
			return false;
		}
		
		if ($lh->DoLogin("edin", "4212") == true){ //Testar logga in med felaktiga uppgifter..
			echo "Test 2 misslyckades - Du kan logga in med felaktiga uppgifter!";
			return false;
		}
		if ($lh->DoLogin("edn", "4321") == true){ //Testar logga in med felaktiga uppgifter..
			echo "Test 2 misslyckades - Du kan logga in med felaktiga uppgifter!";
			return false;
		}
			if($lh->IsLoggedIn() == true){ //IsLoggedIn kollar om man är inloggad
			echo "Test 1 misslyckades - IsLoggedIn tror att du är inloggad!";
			return false;
		}
		
		if ($lh->DoLogin("ed", "6545") == false){ //Testar logga in med rätt uppgifter
			echo "Test 3 misslyckades - Du kan inte logga in med rätt uppgifter!";
			return false;
		}

		if ($lh->IsLoggedIn() == false){ //Kontrollerar om man fortfarande är inloggad
			echo "Test 4 misslyckades - Du är fortfarande inloggad!";
			return false;
		}
		$lh->DoLogout();
		if($lh->IsLoggedIn() == true){ //IsLoggedIn kollar om man är inloggad
			echo "Test 1 misslyckades - IsLoggedIn tror att du är inloggad!";
			return false;
		}
		return true;
	}	
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Testdriven utveckling</title>
   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  </head>
  <body class="">
  <p>
  	
  	<?php //Här börjar vår php kod.

		//Test av login.php
		//Implementera själv både funktioner och test
		echo "<h2>Login-test</h2>";
		
		$login = new TestAll();
		if ($login->Test() == true) {
			echo "<p>Logintest ok</p>";
		} else {
			echo "<p>Logintest fungerar ej</p>";
		}
		
	?>
  </p>
  </body>
</html>

